package object;



//此类是用于演示Object中equals（）方法的意义的demo
public class EqualsDemo {
    public static void main(String[] args) {
        //String类型重写了equals（）方法，所以比较的是内容
        //StirngBuilder没有重写equals（）方法，所以比较的是地址值
        String s1=new String("hello");
        String s2=new String("hello");
        System.out.println(s1==s2);             //false
        System.out.println(s1.equals(s2));      //true.equals()比较的是内容

        StringBuilder builder = new StringBuilder("hello");
        StringBuilder builder2 = new StringBuilder("hello");

        //StringBuilder没有重写equals（）方法，所以比较的是地址值
        System.out.println(builder.equals(builder2));   //false
        //s1与builder的类型不同，所以equals（）方法一定是false
        System.out.println(s1.equals(builder2));        //false
        System.out.println("--------------------");
        //创建Point对象，调用全参构造方法，完成变量初始化
        Point p1=new Point(100,200);
        Point p2=new Point(100,200);

        //Point类没有重写equals（）方法，所以默认调用的是object类的equals（）方法
        //

        //Point类重写equals（）方法，这次比较的就是内容了
        System.out.println();
    }
}
